package com.zg.common.core.dao;

import java.lang.annotation.*;

/**
 * DESCRIPTION
 *
 * @author zhanfeng.liang
 * @since 2025-07-15
 */

@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface QueryCondition {

//    /**
//     * 条件类型（默认等值查询）
//     */
//    ConditionType type() default ConditionType.EQ;
//
//    /**
//     * 模糊查询模式（仅对LIKE有效）
//     */
//    LikePattern likePattern() default LikePattern.ALL;
//
//    /**
//     * 实体类字段名（默认与查询参数类字段名一致）
//     */
//    String fieldName() default "";

    /**
     * 查询类型
     */
    ConditionType type() default ConditionType.EQ;

    /**
     * 字段名（默认为空，使用属性名）
     */
    String filed() default "";

    /**
     * 是否忽略空值
     */
    boolean ignoreEmpty() default true;

    /**
     * 条件连接符（and/or）
     */
    ConditionLink link() default ConditionLink.AND;
}



